home *** CD-ROM | disk | FTP | other *** search
/ Disc to the Future 2 / Disc to the Future Part II Programmer's Reference (Wayzata Technology)(6013)(1992).bin / MAC / OTHERCST / JPSRC_FO / MAKEFILE.MC5 < prev    next >
Text File  |  1991-10-13  |  4KB  |  116 lines

  1. # Makefile for Independent JPEG Group's software
  2.  
  3. # This makefile is for Microsoft C for MS-DOS, version 5.x.
  4.  
  5. # See README and edit jconfig.h before saying "make" !!
  6.  
  7. # Microsoft's brain-damaged version of make uses nonstandard syntax (a blank
  8. # line is needed to terminate a command list) and it simply scans the rules
  9. # in order, rather than doing a true dependency-tree walk.  Furthermore,
  10. # expanded command lines can't exceed 128 chars (this is a DOS bug, not
  11. # make's fault); so we can't just name all the objectfiles in the link steps.
  12. # Instead we shove each objectfile into a library as it is made, and link
  13. # from the library.  The objectfiles are also kept separately as timestamps.
  14.  
  15. # You may need to adjust these cc options:
  16. CFLAGS=  /AS /I. /W3 /Oail /Gs /DMEM_STATS  # NB: /Gs turns off stack oflo checks
  17. LDFLAGS= /Fm /F 2000  # /F hhhh  sets stack size (in hex)
  18. # In particular:
  19. #   Add /DMSDOS if your compiler doesn't automatically #define MSDOS.
  20. #   Add /DHAVE_GETOPT if your library includes getopt(3) (see jcmain.c, jdmain.c).
  21. #   /DMEM_STATS is optional -- it enables gathering of memory usage statistics.
  22.  
  23. # compression objectfiles
  24. COBJECTS = jcmain.obj jcmaster.obj jcdeflts.obj jcarith.obj jccolor.obj jcexpand.obj \
  25.        jchuff.obj jcmcu.obj jcpipe.obj jcsample.obj jfwddct.obj \
  26.        jrdgif.obj jrdppm.obj jwrjfif.obj \
  27.        jutils.obj jvirtmem.obj jerror.obj
  28. # decompression objectfiles
  29. DOBJECTS = jdmain.obj jdmaster.obj jbsmooth.obj jdarith.obj jdcolor.obj jdhuff.obj \
  30.        jdmcu.obj jdpipe.obj jdsample.obj jquant1.obj jquant2.obj jrevdct.obj \
  31.        jrdjfif.obj jwrgif.obj jwrppm.obj \
  32.        jutils.obj jvirtmem.obj jerror.obj
  33.  
  34.  
  35. # inference rule used for all compilations except jcmain.c, jdmain.c
  36. # notice that objectfile is also inserted into libjpeg.lib
  37. .c.obj:
  38.     cl $(CFLAGS) /c $*.c
  39.     lib libjpeg -+$*.obj;
  40.  
  41. # these two objectfiles are not inserted into libjpeg
  42. # because they have duplicate global symbol names (notably main()).
  43. jcmain.obj: jcmain.c jinclude.h jconfig.h jpegdata.h egetopt.c 
  44.     cl $(CFLAGS) /c $*.c
  45.  
  46. jdmain.obj: jdmain.c jinclude.h jconfig.h jpegdata.h egetopt.c
  47.     cl $(CFLAGS) /c $*.c
  48.  
  49.  
  50. jbsmooth.obj: jbsmooth.c jinclude.h jconfig.h jpegdata.h 
  51.  
  52. jcarith.obj: jcarith.c jinclude.h jconfig.h jpegdata.h 
  53.  
  54. jccolor.obj: jccolor.c jinclude.h jconfig.h jpegdata.h 
  55.  
  56. jcdeflts.obj: jcdeflts.c jinclude.h jconfig.h jpegdata.h 
  57.  
  58. jcexpand.obj: jcexpand.c jinclude.h jconfig.h jpegdata.h 
  59.  
  60. jchuff.obj: jchuff.c jinclude.h jconfig.h jpegdata.h 
  61.  
  62. jcmaster.obj: jcmaster.c jinclude.h jconfig.h jpegdata.h 
  63.  
  64. jcmcu.obj: jcmcu.c jinclude.h jconfig.h jpegdata.h 
  65.  
  66. jcpipe.obj: jcpipe.c jinclude.h jconfig.h jpegdata.h 
  67.  
  68. jcsample.obj: jcsample.c jinclude.h jconfig.h jpegdata.h 
  69.  
  70. jdarith.obj: jdarith.c jinclude.h jconfig.h jpegdata.h 
  71.  
  72. jdcolor.obj: jdcolor.c jinclude.h jconfig.h jpegdata.h 
  73.  
  74. jdhuff.obj: jdhuff.c jinclude.h jconfig.h jpegdata.h 
  75.  
  76. jdmaster.obj: jdmaster.c jinclude.h jconfig.h jpegdata.h 
  77.  
  78. jdmcu.obj: jdmcu.c jinclude.h jconfig.h jpegdata.h 
  79.  
  80. jdpipe.obj: jdpipe.c jinclude.h jconfig.h jpegdata.h 
  81.  
  82. jdsample.obj: jdsample.c jinclude.h jconfig.h jpegdata.h 
  83.  
  84. jerror.obj: jerror.c jinclude.h jconfig.h jpegdata.h 
  85.  
  86. jfwddct.obj: jfwddct.c jinclude.h jconfig.h jpegdata.h 
  87.  
  88. jquant1.obj: jquant1.c jinclude.h jconfig.h jpegdata.h 
  89.  
  90. jquant2.obj: jquant2.c jinclude.h jconfig.h jpegdata.h 
  91.  
  92. jrdjfif.obj: jrdjfif.c jinclude.h jconfig.h jpegdata.h 
  93.  
  94. jrdgif.obj: jrdgif.c jinclude.h jconfig.h jpegdata.h 
  95.  
  96. jrdppm.obj: jrdppm.c jinclude.h jconfig.h jpegdata.h 
  97.  
  98. jrevdct.obj: jrevdct.c jinclude.h jconfig.h jpegdata.h 
  99.  
  100. jutils.obj: jutils.c jinclude.h jconfig.h jpegdata.h 
  101.  
  102. jvirtmem.obj: jvirtmem.c jinclude.h jconfig.h jpegdata.h 
  103.  
  104. jwrjfif.obj: jwrjfif.c jinclude.h jconfig.h jpegdata.h 
  105.  
  106. jwrgif.obj: jwrgif.c jinclude.h jconfig.h jpegdata.h 
  107.  
  108. jwrppm.obj: jwrppm.c jinclude.h jconfig.h jpegdata.h 
  109.  
  110.  
  111. cjpeg.exe: $(COBJECTS)
  112.     cl /Fecjpeg.exe jcmain.obj libjpeg.lib $(LDFLAGS)
  113.  
  114. djpeg.exe: $(DOBJECTS)
  115.     cl /Fedjpeg.exe jdmain.obj libjpeg.lib $(LDFLAGS)
  116.